﻿using System;
using System.Windows.Forms;
using Business.Entity.Contabil;

namespace Business.Entity.Vendas.Pedido.ClassesRelacionadas
{
    /// <summary>
    /// Classe que define uma forma de pagamento usada pelo estabelecimento.
    /// </summary>
    [Serializable]
    public class FormaPagamento
    {
        public virtual int Id { get; set; }
        public virtual string Descricao { get; set; }

        

        /// <summary>
        /// Taxa de juros cobrada do cliente nessa forma de pagamento.
        /// </summary>
        public virtual decimal TaxaJurosCliente { get; set; }
        public virtual bool AVista { get; set; }
        public virtual decimal TaxaAdministracao { get; set; }
        public virtual int PrazoCompensacao { get; set; }
        public virtual bool ExigeIdentificacaoCliente { get; set; }
        /// <summary>
        /// Diz se a forma de pagamento pode ser utilizada como forma de pagamento pelos clientes da empresa.
        /// </summary>
        public virtual bool PodeReceber { get; set; }
        public virtual TipoLancamento TipoLancamentoProduto { get; set; }

        public virtual TipoLancamento TipoLancamentoMercadoria { get; set; }

        public virtual TipoLancamento TipoLancamentoServico { get; set; }

        public virtual TipoLancamento TipoTitulo { get; set; }
    }
}
